根据字符串位置在谷歌地图中放置标记

时间:2015-11-14 22:40:03

标签: javascript google-maps

我在我的网站上添加了一张谷歌地图。 我有一个人的位置存储在一个字符串中。有没有办法根据该位置在谷歌地图中放置标记?如果我将位置作为坐标很容易,那么谷歌开发者博客就会非常直接地解释它。

有没有办法从该位置提取坐标,或以某种方式在谷歌地图中搜索并在返回的位置放置标记?

1 个答案:

答案 0 :(得分:1)

您可以使用Google的地理编码服务从街道地址获取coords。

您可以向API服务器发送请求,并返回包含latlng coord的XML结构,但您也可以使用JSON。

service is free,在限制范围内。

以下是API调用的示例。

https://maps.googleapis.com/maps/api/geocode/xml?address=PLACENAME

之前我曾使用过这项服务。您希望首先获得最具体的细节,所有细节均以%20分隔。 例如。街道%20town%20province%20country

<强>更新

我做了一些阅读,你不需要API密钥。这是an explaination

要获得结果,我使用jquery。

这是一个例子 -

$.get('https://maps.googleapis.com/maps/api/geocode/json?address=Scone%20%NSW%20Australia', function(data){
      console.log(data.results[0].geometry.location)
})

结果是一个对象,包含一个名为results的数组。每个数组元素都是一个结果,包含你的坐标。

此示例使用新南威尔士州Scone的坐标记录一个对象。