如何通过placess调用google api

时间:2017-01-09 07:27:46

标签: angular google-maps-api-3 google-api

我希望在谷歌地图的地方API附近打电话:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=17.4359,78.3417&radius=1000&type=school&key='键'

当我拨打上述链接时,它会给出结果,但是当我将上述链接更改为以下链接时

' http://maps.googleapis.com/maps/api/place/nearbysearch/json?location=latitude,longitude&type=school&key=KEY'

其中latitude=17.4359;longitude=78.3417链接没有在places结果数组附近给出。 我们不能发送纬度,经度动态吗?

我的代码是:

let latitude=this.lat;
    let longitude= this.lng



   return this.http.get('https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=latitude,longitude&radius=5000&type=school&sensor=false&key=Key')
    .map(response=>response.json())
    .subscribe(data=>{
        // console.log("sucess "+JSON.stringify(data.results))
        this.schools=data.results
         console.log("school length "+this.schools.length)}}

2 个答案:

答案 0 :(得分:0)

是的,我们可以,但您需要以正确的格式传递变量。 你的lat和lon变量是浮动的吗?

答案 1 :(得分:0)

2016年以后,您的网站以及Google地方网址需要在ssl中才能从Google地图API获取数据。

确保您的网站已实施ssl,并且您使用https调用google place api