<input type="text" placeholder="Enter your Location" class="enteryrsrch martop15" id="citystate" value="" name="citystate" autocomplete="off">
<script>
var pagereload = $.ajax({
url:"<?=$url;?>",
async: false
}).responseText;
var element=$("#citystate")[0];
var options = {
componentRestrictions: {country: 'IN'},
types: ['geocode']
};
var autocomplete = new google.maps.places.Autocomplete(
element,
options
);
google.maps.event.addListener(autocomplete, 'place_changed', function() {
if(funcheckheader())
{
var statelongname = $("#state_long_name").val();
var citylongname = $("#city_long_name").val();
var localitylongname = $("#locality_long_name").val();
var country = $("#country_long_name").val();
var formatted_address = $("#citystate").val();
$.ajax({
type:"POST",
url:"<?php echo base_url();?>index.php/dashboard/checkingcityid",
data: 'city12='+citylongname+'&state12='+statelongname+'&country12='+country+'&localitylongname='+localitylongname+'&formatted_address='+formatted_address,
success: function(data){
window.location = self.location;
}
})
}
});
function funcheckheader()
{
var flag=false;
var pageurl="https://maps-api-ssl.google.com/maps/api/geocode/xml?address="+$("#citystate").val()+"&sensor=false&client=gme-kickzag&signature=VF930KLrbu98sKKLqIjn4adIoTs=";
//alert(pageurl);
var xmltest = $.ajax({
type: "GET",
url:pageurl,
dataType: "xml",
async: false,
//success: parseXml
}).responseText;
var xml = jQuery.parseXML(xmltest);
$(xml).find('GeocodeResponse').each(function(){
var status = $(this).find('status').text();
if(status=="OK")
{
var location_type = $(this).find('location_type').text();
var formatted_address = $(this).find('formatted_address').text();
$("#formatted_address").val(formatted_address);
flag=true;
var i=1
$(this).find('result').each(function()
{
if(i==1)
{
$(this).find('address_component').each(function(){
var type = $(this).find('type').text();
if(type=="street_number")
{
var street_number = $(this).find('long_name').text();
$("#street_number").val(street_number);
}
if(type=="route")
{
var street_name = $(this).find('long_name').text();
$("#street_name").val(street_name);
}
if(type=="countrypolitical")
{
var country_long_name = $(this).find('long_name').text();
var country_short_name = $(this).find('short_name').text();
//alert(country);
$("#country_long_name").val(country_long_name);
$("#country_short_name").val(country_short_name);
}
if(type=="localitypolitical")
{
var locality_long_name = $(this).find('long_name').text();
var locality_short_name = $(this).find('short_name').text();
//alert(country);
$("#locality_long_name").val(locality_long_name);
$("#locality_short_name").val(locality_short_name);
}
if(type=="administrative_area_level_1political")
{
var state_long_name = $(this).find('long_name').text();
var state_short_name = $(this).find('short_name').text();
$("#state_long_name").val(state_long_name);
$("#state_short_name").val(state_short_name);
}
if(type=="administrative_area_level_2political")
{
var city_long_name = $(this).find('long_name').text();
var city_short_name = $(this).find('short_name').text();
//alert(country);
$("#city_long_name").val(city_long_name);
$("#city_short_name").val(city_short_name);
}
if(type=="postal_code")
{
var postal_code = $(this).find('long_name').text();
$("#postalcode").val(postal_code);
}
});
i++;
flag=true;
}
else
{
//alert('396');
flag=true;
}
});
}
else
{
flag=false;
}
});
return flag;
}
<script>
var pagereload = $.ajax({
url:"<?=$url;?>",
async: false
}).responseText;
var element=$("#citystate")[0];
var options = {
componentRestrictions: {country: 'IN'},
types: ['geocode']
};
var autocomplete = new google.maps.places.Autocomplete(
element,
options
);
google.maps.event.addListener(autocomplete, 'place_changed', function() {
if(funcheckheader())
{
var statelongname = $("#state_long_name").val();
var citylongname = $("#city_long_name").val();
var localitylongname = $("#locality_long_name").val();
var country = $("#country_long_name").val();
var formatted_address = $("#citystate").val();
$.ajax({
type:"POST",
url:"<?php echo base_url();?>index.php/dashboard/checkingcityid",
data: 'city12='+citylongname+'&state12='+statelongname+'&country12='+country+'&localitylongname='+localitylongname+'&formatted_address='+formatted_address,
success: function(data){
window.location = self.location;
}
})
}
});
function funcheckheader()
{
var flag=false;
var pageurl="https://maps-api-ssl.google.com/maps/api/geocode/xml?address="+$("#citystate").val()+"&sensor=false&client=gme-kickzag&signature=VF930KLrbu98sKKLqIjn4adIoTs=";
//alert(pageurl);
var xmltest = $.ajax({
type: "GET",
url:pageurl,
dataType: "xml",
async: false,
//success: parseXml
}).responseText;
var xml = jQuery.parseXML(xmltest);
$(xml).find('GeocodeResponse').each(function(){
var status = $(this).find('status').text();
if(status=="OK")
{
var location_type = $(this).find('location_type').text();
var formatted_address = $(this).find('formatted_address').text();
$("#formatted_address").val(formatted_address);
flag=true;
var i=1
$(this).find('result').each(function()
{
if(i==1)
{
$(this).find('address_component').each(function(){
var type = $(this).find('type').text();
if(type=="street_number")
{
var street_number = $(this).find('long_name').text();
$("#street_number").val(street_number);
}
if(type=="route")
{
var street_name = $(this).find('long_name').text();
$("#street_name").val(street_name);
}
if(type=="countrypolitical")
{
var country_long_name = $(this).find('long_name').text();
var country_short_name = $(this).find('short_name').text();
//alert(country);
$("#country_long_name").val(country_long_name);
$("#country_short_name").val(country_short_name);
}
if(type=="localitypolitical")
{
var locality_long_name = $(this).find('long_name').text();
var locality_short_name = $(this).find('short_name').text();
//alert(country);
$("#locality_long_name").val(locality_long_name);
$("#locality_short_name").val(locality_short_name);
}
if(type=="administrative_area_level_1political")
{
var state_long_name = $(this).find('long_name').text();
var state_short_name = $(this).find('short_name').text();
$("#state_long_name").val(state_long_name);
$("#state_short_name").val(state_short_name);
}
if(type=="administrative_area_level_2political")
{
var city_long_name = $(this).find('long_name').text();
var city_short_name = $(this).find('short_name').text();
//alert(country);
$("#city_long_name").val(city_long_name);
$("#city_short_name").val(city_short_name);
}
if(type=="postal_code")
{
var postal_code = $(this).find('long_name').text();
$("#postalcode").val(postal_code);
}
});
i++;
flag=true;
}
else
{
//alert('396');
flag=true;
}
});
}
else
{
flag=false;
}
});
return flag;
}
No comments :
Post a Comment