0

商号のある場所の場所を見つけようとしています。CLGeocoder名前で場所を見つけることができないので、Google Place APIを使用する必要があると思います。

そこで、Google Place API を調べて、場所フィールドの部分について少し混乱しました。

場所と半径、オプションで名前を入力して検索することになっていると思います。

また、場所がわからない場合、場所を見つけるためにどの場所を入力すればよいかわかりません。私が欲しいのは、名前から検索された場所です。

次に、CLGeocoderおおよその場所を見つけて、その場所で本当に巨大な半径を Google Place API に与えるために使用する必要がありますか?

たとえば、ロサンゼルスで特定のホテルを見つけたい場合、 を使用CLGeocoderしておおよその場所を見つけ、その値を Google Place API にフィードする必要がありますか?

または、他のオプションはありますか?

ご助力ありがとうございます

4

1 に答える 1

0

あなたのアプローチは良いです-私のアプリケーションの1つで住所を入力でき、住所を入力した後、CLGeoCoderを使用して座標で目印を取得します。

CLGeocoder *geoCoder = [[CLGeocoder alloc] init];
[geoCoder geocodeAddressString:addressString completionHandler:^(NSArray *placemarks, NSError *error) {

    if (placemarks && placemarks.count>0) 
    {
        if(placemarks.count==1)
        {
            MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance([[[placemarks objectAtIndex:0] location] coordinate], 1000, 1000);

            [mapView setRegion:region animated:YES];
            [mapView regionThatFits:region];
        }
   }

目印には、Google Places API に使用できるプロパティ座標があります。

于 2012-05-23T18:01:46.100 に答える