0

以下は、私のアプリケーションの関連コードです.....

<?
$jsonData   = file_get_contents($url);
        $data = json_decode($jsonData, TRUE);
        $lat = $data['results']['0']['geometry']['location']['lat'];
        $lng = $data['results']['0']['geometry']['location']['lng'];
        $formattedAddress = $data['results']['0']['formatted_address'];
        $acomp = $data['results']['0']['address_components'];
        foreach ($acomp as $acompArray) {
            if (in_array("neighborhood", $acompArray["types"])) {
                $neighborhood = $acompArray["long_name"];
            }
        }
$acomp = $data['results']['0']['address_components'];
foreach ($acomp as $acompArray) {
    if (in_array("neighborhood", $acompArray["types"])) {
         $neighborhood = $acompArray["long_name"];
    }
}
?>

以下は、Google の Geocoder API からの JSON 応答です (壊れた例の 1 つ)。

{
   "results" : [
      {
         "address_components" : [
            {
               "long_name" : "3900",
               "short_name" : "3900",
               "types" : [ "street_number" ]
            },
            {
           "long_name" : "Winchell Avenue",
           "short_name" : "Winchell Ave",
           "types" : [ "route" ]
        },
        {
           "long_name" : "Oakland/Winchell",
           "short_name" : "Oakland/Winchell",
           "types" : [ "neighborhood", "political" ]
        },
        {
           "long_name" : "Kalamazoo",
           "short_name" : "Kalamazoo",
           "types" : [ "locality", "political" ]
        },
        {
           "long_name" : "Kalamazoo",
           "short_name" : "Kalamazoo",
           "types" : [ "administrative_area_level_2", "political" ]
        },
        {
           "long_name" : "Michigan",
           "short_name" : "MI",
           "types" : [ "administrative_area_level_1", "political" ]
        },
        {
           "long_name" : "United States",
           "short_name" : "US",
           "types" : [ "country", "political" ]
        },
        {
           "long_name" : "49008",
           "short_name" : "49008",
           "types" : [ "postal_code" ]
        }
     ],
     ---A LOT MORE BUT DELETED THE IRRELEVANT PORTIONS---
}

問題は近隣の「オークランド/ウィンチェル」で発生しているようです。私の理論では、「/」が含まれているため、何も返されないように見えます...これを修正するにはどうすればよいですか?

4

1 に答える 1