使用biostall map v3库查看谷歌中添加的位置,使用codeigniter放置api

时间:2015-01-26 11:38:37

标签: php codeigniter google-places-api

首先,我使用以下代码段在Google Places API中添加了一些地方..

<?php
class PlaceAdd Extends CI_controller{
    public function index(){
        $this->load->model('placeAdd_model');
        $a = $this->placeAdd_model->getAtm();

        foreach($a as $k){

        $jsonpost = '{
                  "location": {
                    "lat": '.$k['Latitude'].',
                    "lng": '.$k['Longitude'].'
                  },
                  "accuracy": 50,
                  "name": "'.$k['ATMName'].'",
                  "phone_number": "'.$k['PriorityMobile'].'",
                  "address": "'.$k['AddressLine1'].'",
                  "types": ["atm"],
                  "website": "http://www.google.com.bd/",
                  "language": "en"
                }';

       $url = "https://maps.googleapis.com/maps/api/place/add/json?key={my api key}";

      $results = $this->ProcessCurl ($url, $jsonpost);
      $data = json_decode($results);
      print_r($data);
    }
  }
}

功能

ProcessCurl()

写在代码片段下方,并且添加了数据,因为我在收到数据后收到状态:“OK”,我也可以通过点击以下网址查看添加数据的信息

https://maps.googleapis.com/maps/api/place/nearbysearch/json?key=my_api_key&location=23.790960,90.404426&radius=50&types=atm&name=Banani

考虑我的数据库中有100个ATM信息的情况,我已将所有ATM信息添加到Google的数据库中,所有数据都在我的API密钥下。

现在我想查看我一次在API密钥下添加的所有数据(100 ATM信息)。

我已经尝试过CodeIgniter Google Maps V3 API库

http://biostall.com/codeigniter-google-maps-v3-api-library

我做的是:

<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class ViewPlaces extends CI_Controller {

public function __construct() {
    parent::__construct();
    $this->load->helper('url');
    $this->load->library('Googlemaps');
}

public function index(){
    $config['center'] = '23.790960, 90.404426';
    $config['zoom'] = 'auto';
    $config['places'] = TRUE;
    $config['placesLocation'] = '23.790960, 90.404426';
    $config['placesRadius'] = 50; 
    $this->googlemaps->initialize($config);
    $data['map'] = $this->googlemaps->create_map();
    $this->load->view('map_view', $data);
  }
}

这里的“Googlemaps”库我添加了我的API密钥,但在地图中它没有显示我添加的地方。

或者有没有其他方法可以做到这一点,即我想查看地图中所有100个ATM,这意味着我的API密钥下的地方,我想在地图中查看它们。

0 个答案:

没有答案