Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'package:flutter/material.dart';
- import 'package:geocoder/geocoder.dart';
- import 'package:flutter_google_places/flutter_google_places.dart';
- import 'dart:async';
- import 'package:google_maps_webservice/places.dart';
- // import 'package:flutter_google_places_autocomplete/flutter_google_places_autocomplete.dart';
- void main() => runApp(CarisApp());
- const kGoogleApiKey = "AIzxxxxxxxxx";
- GoogleMapsPlaces _places = GoogleMapsPlaces(apiKey: kGoogleApiKey);
- class CarisApp extends StatelessWidget {
- @override
- Widget build(BuildContext context) {
- return MaterialApp(
- home: Scaffold(
- body: Demo(),
- ),
- );
- }
- }
- class Demo extends StatefulWidget {
- @override
- Demostate createState() => new Demostate();
- }
- class Demostate extends State<Demo> {
- @override
- Widget build(BuildContext context) {
- return Scaffold(
- body: Container(
- alignment: Alignment.center,
- child: RaisedButton(
- onPressed: () async {
- // show input autocomplete with selected mode
- // then get the Prediction selected
- Prediction p = await PlacesAutocomplete.show (
- context: context, apiKey: kGoogleApiKey,mode: Mode.overlay,language: "ina",components: [new Component(Component.country, "ina")]);
- displayPrediction(p);
- },
- child: Text('Find address'),
- )
- )
- );
- }
- Future<Null> displayPrediction(Prediction p) async {
- print(p);
- if (p != null) {
- PlacesDetailsResponse detail =
- await _places.getDetailsByPlaceId(p.placeId);
- var placeId = p.placeId;
- double lat = detail.result.geometry.location.lat;
- double lng = detail.result.geometry.location.lng;
- await Geocoder.local.findAddressesFromQuery(p.description);
- print('aku');
- print(lat);
- print(lng);
- print(placeId);
- } else{
- print ('yahuu');
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement