PDA

View Full Version : سوال: آدرس ها در گوگل مپ



mrhoseinzadeh
یک شنبه 12 مهر 1394, 09:22 صبح
با سلام
دوستان من تو یه پروژه دارم با نقشه کار میکنم و نیاز دارم که مثل گوگل مپ که هر آدرسی رو تایپ میکنه نقشه نشون میده ، همه آدرس خیابانهای شهرهای ایران رو داشته باشم
میخواستم ببینم دیتابیسی برای دانلود وجود داره که تمامی شهرها و استان ها و آدرسهای داخلش با طول و عرض جغرافیاییش رو داشته باشه
و آیا گوگل هم برای جستجو از جداول دیتابیسی سرچ میکنه یا روش دیگه ای داره؟
در واقع میخوام ببینم این همه آدرس رو از کجا داشته باشم
ممنون میشم کسی جواب بده

mrhoseinzadeh
یک شنبه 12 مهر 1394, 10:10 صبح
در حال حاضر من یه جدول از آی پی شهر و استان های ایران دارم که طول و عرض جغرافیایی رو هم داره
در اینصورت من فقط میتونم آدرس تایپ شده رو تا شهر مورد نظر نشون بدم و داخل شهر رو نمی دونم چه جوری پیدا کنم
سوال من اینه که چطور آدرس های داخلی رو هم داشته باشم
جدولی برای دانلود هست یا امکان استفاده آنلاین از آدرسهای دیتابیس گوگل هم هست؟ و اگر هست چطور؟

mrhoseinzadeh
سه شنبه 14 مهر 1394, 07:52 صبح
دوستان کسی نیست که جوابی بده؟

aminmousavi
جمعه 17 مهر 1394, 03:05 صبح
سلام دوست عزیز . گوگل یکبار چرخ رو اختراع کرده ، و این امکان رو داده تا توسعه دهندگان و برنامه نویسان بتونن از این api استفاده کنند . یک نمونه براتون نوشتم :

<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-2.1.4.js"></script>
<script src="http://maps.googleapis.com/maps/api/js"></script>
<meta charset="utf-8">
<title>JS Bin</title>
<script language="javascript" type="text/javascript">

function initialize(_lat,_lng) {
var mapProp = {
center:new google.maps.LatLng(_lat,_lng),
zoom:14,
mapTypeId:google.maps.MapTypeId.ROADMAP
};
var map=new google.maps.Map(document.getElementById("googleMap"),mapProp);
}

function Serach()
{
var address = document.getElementById("txtAddres").value;
$.ajax({
url: "http://maps.googleapis.com/maps/api/geocode/json?address="+address+"&sensor=false",
type: "POST",
success: function(res){
var _lat=res.results[0].geometry.location.lat;
var _lng=res.results[0].geometry.location.lng;
document.getElementById("lat").innerHTML=_lat;
document.getElementById("lng").innerHTML=_lng;
initialize(_lat,_lng);
}
});
}

</script>

</head>
<body>
<span>آدرس خود را وارد نمایید : </span><input type="text" value="tehran" id="txtAddres" /><input type="button" value="جستجو" onClick="Serach()" />
</br>
<span>مقدار LAT : </span><b id="lat" ></b>
</br>
<span>مقدار LNG : </span><b id="lng" ></b>
</br>
<span>نقشه :</span>
</br>
<div id="googleMap" style="width:500px;height:380px;"></div>


</body>
</html>

mrhoseinzadeh
شنبه 25 مهر 1394, 05:51 صبح
با سلام
ممنون از پاسختون
مشکلم حل شد