phpで文字列の一部の値を取得したいのですが、取得方法が分からないため、質問させて頂きます。
この画像のうち、4段目にあるlocationというキーの、"lat" 33.53----, "lng": 130.----のバリュー部分を取得したいです。
この文字列は、Google maps apiを使用して、取得したものです。以下のようなリクエストです。
action
1$geo = GoogleMaps::load('geocoding')->setParam(["address" => "fukuoka"])->get();
この変数$geoを、テンプレートで表示すると、上記の文字列が返ってきます。
変数$geoに対して、様々メソッドを繋げて試したのですが、うまく取得できませんでした。
どのようにすれば、キーlocationのバリューを取得できるのでしょうか?
解決策をご存知の方がいらっしゃれば、教えていただきたいです。
よろしくお願い致します。
===追記
失礼しました。
テキストは追加します。
型は文字列型です。
"alexpechkarev/google-maps"というライブラリを使用して、Google Maps APIを使っています。
ライブラリのgithubは以下の通りです。
https://github.com/alexpechkarev/google-maps
このライブラリを使用して、
$geo = GoogleMaps::load('geocoding')->setParam(["address" => "kasuga"])->get();
というメソッドチェーンにて値を取得し、表示させたものが以下の表示結果です。
{ "results" : [ { "access_points" : [], "address_components" : [ { "long_name" : "Kasuga", "short_name" : "Kasuga", "types" : [ "locality", "political" ] }, { "long_name" : "Fukuoka", "short_name" : "Fukuoka", "types" : [ "administrative_area_level_1", "political" ] }, { "long_name" : "Japan", "short_name" : "JP", "types" : [ "country", "political" ] } ], "formatted_address" : "Kasuga, Fukuoka, Japan", "geometry" : { "bounds" : { "northeast" : { "lat" : 33.548981, "lng" : 130.4794599 }, "southwest" : { "lat" : 33.498713, "lng" : 130.4338969 } }, "location" : { "lat" : 33.5326117, "lng" : 130.4705019 }, "location_type" : "APPROXIMATE", "viewport" : { "northeast" : { "lat" : 33.548981, "lng" : 130.4794599 }, "southwest" : { "lat" : 33.498713, "lng" : 130.4338969 } } }, "place_id" : "ChIJbX4pU7GQQTURTmRqK7X1ql0", "types" : [ "locality", "political" ] } ], "status" : "OK" }
回答2件
あなたの回答
tips
プレビュー