HELLO Getting serach near by of your location
<style >
. textbox {
-webkit -border-radius: 5px;
-moz -border-radius: 5px;
border -radius: 5px;
border : 1px solid #848484;
outline : 0;
height : 25px;
width : 275px;
}
. select -style {
border : 1px solid #ccc;
width : 120px;
border -radius: 3px;
overflow : hidden;
background : #fafafa url( "img/icon-select. png ") no-repeat 90% 50%;
}
. select -style select {
padding : 5px 8px;
width : 130%;
border : none;
box -shadow: none;
background : transparent;
background -image: none;
-webkit -appearance: none;
}
. select -style select : focus {
outline : none;
}
</style >
<form method="post" action="">
<input type="text" name="placesearch " id="placesearch " class="textbox" placeholder="Plese Enter City" />
<select name="types" class="select-style">
<option value="restaurant">restaurant</option>
<option value="hospital">hospital</option>
<option value="post_office">post_office</option>
<option value="library">library</option>
<option value="cafe">cafe</option>
<option value="bus_station">bus_station</option>
<option value="city_hall">city_hall</option>
<option value="doctor">doctor</option>
<option value="electronics_store">electronics_store</option>
</select >
<input type="submit" value="submit" />
</form >
<? php
//echo $palcesearch = isset ( $_GET[ 'placesearch ']);
$palcesearch = isset($_POST['placesearch']) ? $_POST['placesearch'] : "";
$types =isset ( $_POST[ 'types']) ? $_POST[ 'types'] : "";
//echo $_GET[ 'placesearch '];
//Set up our variables
$longitude = "";
$latitude = "";
$precision = "";
//Three parts to thequerystring : q is address , output is the format (
$key = "JusT Add Your Api Key";
$address =urlencode ( $palcesearch);
if ( ! empty( $address)) {
//echo $address;
//$url = "https://maps.googleapis.com/maps/api/geocode/json?address=".$address."&output=csv&key=".$key;
$url = "https://maps.googleapis.com/maps/api/geocode/json?address=".$address."&key=".$key."";
$ch = curl_init( );
// Disable SSL verification
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false);
// Will return the response, if false it print the response
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true);
// Set the url
curl_setopt( $ch, CURLOPT_URL, $url);
// Execute
$result=curl_exec( $ch);
// Closing
curl_close( $ch);
// Will dump a beautyjson :3
$data = (json_decode( $result, true));
//echo "<pre>";
//print_r( $data);
echo $lat = $data[ 'results'] [0] ['geometry'] ['location'] ['lat '];
echo $lng = $data[ 'results'] [0] ['geometry'] ['location'] ['lng '];
}
else {
echo "Plase Enter Your Address";
}
/*$ahemadabad_lan = "37.4217550";
$ahemadabad_lat = "-122.0846330";*/
?>
<! DOCTYPE html>
<html >
<head >
<title >Place searches</title>
<meta name="viewport" content="initial-scale=1. 0, user-scalable=no">
<meta charset="utf-8">
<style >
html , body, #map-canvas {
height : 90%;
margin : 0px;
padding : 0px;
top : 20px;
}
</style >
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&libraries=places"></script>
<script >
var map;
var infowindow ;
function initialize( ) {
var pyrmont = new google. maps. LatLng( <? php echo $lat; ?>,<?php echo $lng; ?> );
map = new google. maps. Map( document. getElementById ( 'map-canvas'), {
center : pyrmont ,
zoom : 12
});
var request = {
location : pyrmont ,
radius : 500000,
types : ['<? php echo $types; ?>']
};
infowindow = new google. maps. InfoWindow( );
var service = new google. maps. places. PlacesService( map);
service . nearbySearch ( request, callback);
}
function callback( results, status) {
if (status == google.maps.places.PlacesServiceStatus.OK) {
for (var i = 0; i < results.length; i++) {
createMarker(results[i]);
}
}
}
function createMarker(place) {
var placeLoc = place.geometry.location;
var marker = new google.maps.Marker({
map: map,
position: place.geometry.location
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(place.name);
infowindow.open(map, this);
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script >
</head >
<body >
<div id="map-canvas"></div>
</body >
</html >
get latitude and longitude from address using google map also seach near by places
<
-
-
}
}
-
}
}
</
<
<
<
<
<
<
<
<
<
<
<
<
</
<
</
<
//
$palcesearch = isset($_POST['placesearch']) ? $_POST['placesearch'] : "";
$types =
//
//Set up our variables
$longitude = "";
$latitude = "";
$precision = "";
//Three parts to the
$key = "JusT Add Your Api Key";
$address =
//
//$url = "https://maps.googleapis.com/maps/api/geocode/json?address=".$address."&output=csv&key=".$key;
$url = "https://maps.googleapis.com/maps/api/geocode/json?address=".$address."&key=".$key."";
$ch = curl_init
// Disable SSL verification
curl_setopt
// Will return the response, if false it print the response
curl_setopt
// Set the url
curl_setopt
// Execute
$result=curl_exec
// Closing
curl_close
// Will dump a beauty
$data = (json_decode
//
//print_r
}
}
/*$ahemadabad_lan = "37.4217550";
$ahemadabad_lat = "-122.0846330";*/
?>
<
<
<
<
<
<
<
}
</
<
<
});
};
}
if (status == google.maps.places.PlacesServiceStatus.OK) {
for (var i = 0; i < results.length; i++) {
createMarker(results[i]);
}
}
}
function createMarker(place) {
var placeLoc = place.geometry.location;
var marker = new google.maps.Marker({
map: map,
position: place.geometry.location
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(place.name);
infowindow.open(map, this);
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</
</
<
<div id="map-canvas"></div>
</
</
0 komentar:
Post a Comment