IPhone Google Location API V3从当前位置获取所有附近位置

时间:2014-07-09 11:18:24

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

如何通过当前位置lat&登录google location api?

我已经注册了谷歌位置api并创建了网址来获取所有附近的位置,但问题是我一次只能通过一个"类型"例如types = atm

我希望传递多种类型,例如" atm | bar | cafe | florist | park"这样我就可以通过传递单个请求来获取所有信息。

下面的

是我传递的网址

网址:https://maps.googleapis.com/maps/api/place/search/json?location=23.025651,72.507753&radius=4754796&types=bar|cafe&sensor=false&key=AIzaSyDtsmfnmSKSgDGK4s5

但是通过#34; |"它不会提供任何记录,只需通过单一类型即可提供完整的详细信息。

请帮帮我。

谢谢

1 个答案:

答案 0 :(得分:0)

我找到了请求Place API V3的多种类型的解决方案,下面是我们可以请求多种类型并获取所有近端位置信息的代码。

currentCentre.latitude = 23.025651;
currentCentre.longitude = 72.507753;

NSString *url = [NSString stringWithFormat:@"https://maps.googleapis.com/maps/api/place/search/json?location=%f,%f&radius=%@&types=atm|food&sensor=true&key=%@", currentCentre.latitude, currentCentre.longitude, [NSString stringWithFormat:@"%i", 1000], kGOOGLE_API_KEY];


NSURL *googleRequestURL = [NSURL URLWithString:[url
                                    stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];


// Retrieve the results of the URL.
dispatch_async(kBgQueue, ^{
    NSData* data = [NSData dataWithContentsOfURL: googleRequestURL];
    [self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES];
});

我们将从FetchedData获取谷歌的JSON响应,我们可以在单个请求中获取所请求的不同类型的所有详细信息。

感谢。